javax.net.ssl.SSLHandshakeException:Remote主机在握手期间关闭连接

您所在的位置:网站首页 remote host terminated the handshake javax.net.ssl.SSLHandshakeException:Remote主机在握手期间关闭连接

javax.net.ssl.SSLHandshakeException:Remote主机在握手期间关闭连接

2024-07-11 10:40| 来源: 网络整理| 查看: 265

我正在尝试运行一个Java应用程序,该应用程序对服务器进行https调用,但一直收到以下SSL错误:

代码语言:javascript复制javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:882) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1188) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:654) at com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:100) at java.io.BufferedOutputStream.write(BufferedOutputStream.java:105) at org.apache.commons.httpclient.HttpConnection.write(HttpConnection.java:974) at org.apache.commons.httpclient.HttpConnection.write(HttpConnection.java:942) at org.apache.commons.httpclient.HttpConnection.print(HttpConnection.java:1032) at org.apache.commons.httpclient.HttpMethodBase.writeRequestLine(HttpMethodBase.java:2077) at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:1918) at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:993) at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:397) at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:324) ... ... ... Caused by: java.io.EOFException: SSL peer shut down incorrectly at com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:462) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:863)

我在其他帖子上看到,我需要在lib/security/cacerts中添加证书。因此,我使用Firefox从服务器下载了证书文件,并运行以下命令:

代码语言:javascript复制sudo keytool -import -keystore cacerts -storepass changeit -alias samplecert-root -trustcacerts -file VeriSignClass3SecureServerCA.crt Certificate was added to keystore

然而,我仍然不断地收到错误。有什么问题吗?我是否正确地将证书添加到密钥库?



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3